package main;

import java.util.ArrayList;

import model.NetworkConnection;
import model.NetworkConnection.Side;
import model.NetworkModel;
import model.NetworkNode;

public class TestMain {
	public static void main(String[] args) {
		NetworkModel.Test();
		
//		String [] n = {"Pachyderm Bends", "Fish House", "Hacketeer's", "Ripling Pectorals", 
//							"Luma's Cafe", "Walnut Grove", "Ninja Monkey Oo Oo", "Candle's End",
//							"Beige Waters", "Marmite", "Schlagel's Bagels", "The Moon",
//							"Missle Silo", "Fluff", "Tennis Ball"};
//		ArrayList<String> names = new ArrayList<String>();
//		for(int i = 0; i < n.length; i++) {
//			names.add(n[i]);
//		}
//		int nodes = (int)(Math.random() * 10 + 5);
//		int connections = (int)(Math.random() * nodes * 3);
//		
//		NetworkModel model = new NetworkModel();
//		for(int i = 0; i < nodes; i++) {
//			int num = (int)(Math.random() * names.size());
//			String name = names.get(num);
//			names.remove(num);
//			model.addNode(new NetworkNode(name, Math.random() * 500, Math.random() * 500));
//			System.out.println(model.getNode(i));
//		}
//		
//		for(int i = 0; i < connections; i++) {
//			int node1 = (int)(Math.random() * model.nNodes());
//			int node2 = (int)(Math.random() * model.nNodes());
//			while(node1 == node2) {
//				node2 = (int)(Math.random() * model.nNodes());
//				System.out.println("Stuck");
//			}
//			model.addConnection(new NetworkConnection(model.getNode(node1).getName(), getEnum(), model.getNode(node2).getName(), getEnum()));
//			System.out.println(model.getConnection(i));
//		}
//		
//		model.setFileName("Test5.txt");
//		model.save();
//	}
//	
//	private static Side getEnum() {
//		int side = (int)(Math.random() * 4);
//		if(side == 0) {
//			return Side.Left;
//		}
//		if(side == 1) {
//			return Side.Right;
//		}
//		if(side == 2) {
//			return Side.Top;
//		}
//		if(side == 3) {
//			return Side.Bottom;
//		}
//		return null;
	}
}
